//package com.topone.repository;
//
//import com.dyuproject.protostuff.LinkedBuffer;
//import com.dyuproject.protostuff.ProtostuffIOUtil;
//import com.dyuproject.protostuff.runtime.RuntimeSchema;
//import com.topone.dataObject.TcUser;
//
//
///**
// * Created by Administrator on 2018/1/11,0011.
// */
//public class RedisRepository {
//
//    public RedisRepository(String ip,int port){
//
//
//    }
//
//    //
//    private RuntimeSchema <TcUser> schema=RuntimeSchema.createFrom(TcUser.class);
//
//    public TcUser getUser(String userId){
//        try {
//            Jedis jedis=jedisPool.getResource();
//            try {
//                String key="uuserId:"+userId;
//                //并没有实现内部序列化操作
//                //get-->byte[] -->反序列化-->Object(TcUser)
//                //采用自动以序列化
//                //protostuff:pojo
//                byte[] bytes= jedis.get(key.getByte());
//                //缓存重获取到
//                if(bytes!=null){
//                    TcUser tcUser=schema.newMessage();
//                    ProtostuffIOUtil.mergeFrom(bytes,tcUser,schema);
//                    //TcUser 被反序列化
//                    return tcUser;
//                }
//            }finally {
//                jedis.close();
//            }
//        }
//        catch (Exception e){
//            e.printStackTrace();
//        }
//        return  null;
//    }
//    public  String SetUser(TcUser tcUser){
//        //Object -->序列化-->byte[]--->发送给redis
//        try {
//           Jedis jedis=jedisPool.getResource();
//            try {
//             String key="userId;"+tcUser.getOpenid();
//            byte[] bytes=ProtostuffIOUtil.toByteArray(tcUser,schema,
//                    LinkedBuffer.allocate(LinkedBuffer.DEFAULT_BUFFER_SIZE));
//            int timeout=60*60;
//            String result= jedis.setex(key,timeout,bytes);
//            return result;
//            }finally {
//                jedis.close();
//            }
//        }catch (Exception e){
//            e.printStackTrace();
//        }
//        return null;
//    }
//}
